JS监听返回、后退、上一页按钮的事件方法

您所在的位置:网站首页 js 返回上一页面 事件 JS监听返回、后退、上一页按钮的事件方法

JS监听返回、后退、上一页按钮的事件方法

2024-07-13 22:23| 来源: 网络整理| 查看: 265

原理:主要是通过pushState方法往histroy里增加url链接,并且提供popstate事件监测history栈里弹出url

history属性简单描述: history.back()   与在浏览器点击后退按钮相同 histroy.forward()   与在浏览器中点击向前按钮相同 history.go()   方法中可以填写参数(表示跳转页面的个数) 由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState方法往histroy里增加url链接,并且提供popstate事件监测history栈里弹出url。 pushState方法接受三个参数,依次为:state:一个与指定网址相关的状态对象,poststate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null。title:新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null,url:新的网址,必须与当前页面处在同一个域,浏览器的地址栏将显示这个网址。pushState()可以创建历史,可以配合popstate事件,可以使用history.go(-1)返回到上一个页面。而replaceState不会加入到历史记录里面,用history.go(-1)会跳过当前页面相当于history.go(-2)。

history.pushState(stateObject, title, url);

history.pushState()主要是在不刷新浏览器的情况下,创建新的浏览记录并插入浏览记录队列中。

1.状态对象(stateObject)--stateObject是一个JavaScript对象,



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3